home *** CD-ROM | disk | FTP | other *** search
- On 13-Sty-98, Robert Richard George 'reptile' Wal wrote:
-
- >W AmigaOS nie ma
- >sledzenia zasobow, wiec jesli wysypie Ci sie jakis program, ktory mial
- >otwarty jakis plik do zapisu, to:
- >a) plik jest mocno niedostepny do resetu;
-
- Zgadza siê.
-
- >b) po resecie nastepuje cos, co niektorzy nazywaja Walidacja Filesystemu.
-
- Nie zgadza siê.
-
- Na dysku zwyk³y plik nie ró¿ni siê niczym od pliku otwartego - czy to do
- zapisu, czy do odczytu. Brak dostêpu do plików otwartych do zapisu wynika z
- rodzaju Locka jaki stoi na takim pliku, a kiedy po resecie Lock znika, plik
- jest jak najbardziej dostêpny. Wspomniany brak ró¿nic na dysku sugeruje, ¿e
- ¿adna walidacja nie mo¿e mieæ miejsca, ale choæ teoria jest po mojej
- stronie, mo¿esz przeprowadziæ ma³y eksperyment:
-
- ---8<--------------------------------------------------------
- ;/* test.c - uruchom z shella
- sc test.c link
- test
- quit
- */
-
- #include <dos/dos.h>
- #include <proto/dos.h>
-
- char tab[]="0123456789";
-
- int main()
- {
- BPTR file;
-
- if(file = Open("test_file", MODE_NEWFILE))
- {
- Write(file, tab, 10);
- }
- }
- ---8<---------------------------------------------------------
-
- Po zakoñczeniu dzia³ania powy¿szego skryptu bêdziesz mia³ na dysku otwarty
- do zapisu plik, którego nie bêdziesz móg³ odczytaæ, ale po resecie nie
- bêdzie ¿adnej walidacji.
-
- Walidacja ma miejsce tylko wtedy, kiedy filesystem nie zd±¿y uaktualniæ
- bitmapy partycji po zapisie - np. pad systemu podczas zapisu etc.
-
- Mi³ek
- --
- mailto:thorgal@amiga.com.pl | "Man in the Moon and other weird things" -
- http://wfmh.org.pl/~thorgal/ | see it at http://wfmh.org.pl/~thorgal/Moon/
-
-